package summer.student.Utils;

/**
 * @program: student
 * @description: 校验三种角色的token
 * @author: hlt
 * @create: 2023-07-10 11:26
 **/
public class Judge {

    static public Boolean teacherJudge(String token){
        if (token.length() != 16) return false;
        if (token.charAt(11) < 'A' || token.charAt(11) > 'Z') return false;
        if (token.charAt(15) < 'A' || token.charAt(15) > 'Z') return false;
        if (token.charAt(6) == 'a' && token.charAt(7) == 'a') return false;
        if (token.charAt(6) != 'a' && token.charAt(7) != 'a') return false;
        if (token.charAt(13) == 'm' && token.charAt(14) == 'm') return false;
        if (token.charAt(13) != 'm' && token.charAt(14) != 'm') return false;
        for (int i = 0; i < 9; i++){
            if(token.charAt(i) <  'a' || token.charAt(i) > 'z') return false;
        }
        return true;
    }

    static public Boolean adminJudge(String token){
        if (token.length() != 16) return false;
        if (token.charAt(11) < 'A' || token.charAt(11) > 'Z') return false;
        if (token.charAt(15) < 'A' || token.charAt(15) > 'Z') return false;
        if (token.charAt(6) == 'b' && token.charAt(7) == 'b') return false;
        if (token.charAt(6) != 'b' && token.charAt(7) != 'b') return false;
        if (token.charAt(13) == 'k' && token.charAt(14) == 'k') return false;
        if (token.charAt(13) != 'k' && token.charAt(14) != 'k') return false;
        for (int i = 0; i < 9; i++){
            if(token.charAt(i) <  'a' || token.charAt(i) > 'z') return false;
        }
        return true;
    }
}
